package com.yoga.dao.dao;

import com.yoga.common.qto.TeacherQTO;
import com.yoga.common.qto.YogaUserQTO;
import com.yoga.dao.domain.TeacherDO;
import com.yoga.dao.domain.YogaUserDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 *  DAO接口
 * 
 * @Author hdx
 * @Date 2020年09月24日
 */
@Mapper 
public interface TeacherDao{

    /**
     * 
     * 方法insert的功能描述：新增
     * 
     * @param record
     * @return int
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    int insert(TeacherDO record);

    /**
     * 
     * 方法deleteById的功能描述：根据Id删除
     * 
     * @param id
     * @return int
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    int deleteById(Long id);

    /**
     * 
     * 方法updateById的功能描述：根据Id更新
     * 
     * @param record
     * @return int
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    int updateById(TeacherDO record);

    /**
     * 
     * 方法findById的功能描述：根据Id查询
     * 
     * @param id
     * @return TeacherDO
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    TeacherDO findById(Long id);

    Integer findForPageCount(TeacherQTO teacherQTO);

    List<TeacherDO> findForPage(TeacherQTO teacherQTO);
}